
// 导入处理路径的 path 核心模块
const path = require('path')
// 导入数据库操作模块 
const db = require('../db/index')

// 发布新文章的处理函数
exports.addArticle = (req, res) => {
    // 手动判断是否上传了文章封面 
    if (!req.file || req.file.fieldname !== 'cover_img') return res.cc('文章封面是必选参 数！')

    console.log(req.body);
    const articleInfo = {
        // 标题、内容、状态、所属的分类Id 
        ...req.body,
        // 文章封面在服务器端的存放路径
        cover_img: path.join('/uploads', req.file.filename), // 文章发布时间 
        pub_date: new Date(),
        // 文章作者的Id 
        author_id: req.user.Id,
    }
    // console.log(req.user);
    // console.log(articleInfo);
    const sql = `insert into ev_articles set ?`
    // 执行 SQL 语句 
    db.query(sql, articleInfo, (err, results) => {
        // 执行 SQL 语句失败 
        if (err) return res.cc(err)
        // 执行 SQL 语句成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) return res.cc('发布文章失败！')
        // 发布文章成功
        res.cc('发布文章成功', 0)
    })

    // res.send(' add ok')
}

// 获取文章列表
exports.getlist = (req, res) => {
    const sql = "select title,name,pub_date,state from  ev_articles as at inner join ev_article_cate as cate on at.cate_id=cate.id "

    db.query(sql, (err, result) => {
        if (err) return res.cc(err)
        if (result.length == 0) return res.cc('获取文章失败')
        // 成功
        res.send({
            status: 0,
            data: result
        })
    })
    // res.send('get  ok')
}
// 获取状态
